package com.arcvideo.starter.zabbix.domain.host;


import com.arcvideo.starter.zabbix.core.ZabbixRequest;

import java.util.List;

public class HostGetRequest extends ZabbixRequest {

    public HostGetRequest() {
        super("host.get");
    }

    private HostGetParams params = new HostGetParams();

    public void setParams(HostGetParams params) {
        this.params = params;
    }

    public HostGetParams getParams() {
        return params;
    }

    public static class HostGetParams {
        private String[] goupids;
        private String[] applicationids;
        private String[] dseviceids;
        private String[] gaphids;
        private String[] hostids;
        private String[] httptestids;
        private String[] intefaceids;
        private String[] itemids;
        private String[] maintenanceids;
        private String monitoed_hosts;
        private String poxy_hosts;
        private String[] proxyids;
        private String[] templateids;
        private String[] tiggeids;
        private String templated_hosts;
        private String with_items;
        private String with_applications;
        private String with_gaphs;
        private String with_histoical_items;
        private String with_httptests;
        private String with_monitoed_httptests;
        private String with_monitoed_items;
        private String with_monitoed_tigges;
        private String with_simple_gaph_items;
        private String with_tigges;
        private String withInventoy;
        private String selectGoups;
        private String selectApplications;
        private String selectDiscoveies;
        private String selectGaphs;
        private String selectIntefaces;
        private String selectInventoy;
        private String selectItems;
        private String selectMacos;
        private String selectPaentTemplates;
        private String selectSceens;
        private String selectTigges;
        //		private Object filte;
        private String limitSelects;
        private String[] sortfield;
        private String countOutput;
        private String editable;
        private String excludeSeach;
        private String limit;
        private String[] nodeids;
        private Object output;
        private String pesevekeys;
        private String seach;
        private String seachByAny;
        private String seachWildcadsEnabled;
        private String[] sortorder;
        private String statSeach;
        private HostFilter filter = new HostFilter();

        public static class HostFilter {
            private List host;
            private List ip;
            private List<String> name;

            public List getHost() {
                return host;
            }

            public void setHost(List host) {
                this.host = host;
            }

            public List getIp() {
                return ip;
            }

            public void setIp(List ip) {
                this.ip = ip;
            }

            public void setName(List<String> name) {
                this.name = name;
            }

            public List<String> getName() {
                return name;
            }
        }

        public String[] getGoupids() {
            return goupids;
        }

        public void setGoupids(String[] goupids) {
            this.goupids = goupids;
        }

        public String[] getApplicationids() {
            return applicationids;
        }

        public void setApplicationids(String[] applicationids) {
            this.applicationids = applicationids;
        }

        public String[] getDseviceids() {
            return dseviceids;
        }

        public void setDseviceids(String[] dseviceids) {
            this.dseviceids = dseviceids;
        }

        public String[] getGaphids() {
            return gaphids;
        }

        public void setGaphids(String[] gaphids) {
            this.gaphids = gaphids;
        }

        public String[] getHostids() {
            return hostids;
        }

        public void setHostids(String[] hostids) {
            this.hostids = hostids;
        }

        public String[] getHttptestids() {
            return httptestids;
        }

        public void setHttptestids(String[] httptestids) {
            this.httptestids = httptestids;
        }

        public String[] getIntefaceids() {
            return intefaceids;
        }

        public void setIntefaceids(String[] intefaceids) {
            this.intefaceids = intefaceids;
        }

        public String[] getItemids() {
            return itemids;
        }

        public void setItemids(String[] itemids) {
            this.itemids = itemids;
        }

        public String[] getMaintenanceids() {
            return maintenanceids;
        }

        public void setMaintenanceids(String[] maintenanceids) {
            this.maintenanceids = maintenanceids;
        }

        public String[] getTemplateids() {
            return templateids;
        }

        public void setTemplateids(String[] templateids) {
            this.templateids = templateids;
        }

        public String[] getTiggeids() {
            return tiggeids;
        }

        public void setTiggeids(String[] tiggeids) {
            this.tiggeids = tiggeids;
        }

        public void setMonitoed_hosts(String monitoed_hosts) {
            this.monitoed_hosts = monitoed_hosts;
        }

        public String getMonitoed_hosts() {
            return monitoed_hosts;
        }

        public void setPoxy_hosts(String poxy_hosts) {
            this.poxy_hosts = poxy_hosts;
        }

        public String getPoxy_hosts() {
            return poxy_hosts;
        }

        public void setTemplated_hosts(String templated_hosts) {
            this.templated_hosts = templated_hosts;
        }

        public String getTemplated_hosts() {
            return templated_hosts;
        }

        public void setWith_items(String with_items) {
            this.with_items = with_items;
        }

        public String getWith_items() {
            return with_items;
        }

        public void setWith_applications(String with_applications) {
            this.with_applications = with_applications;
        }

        public String getWith_applications() {
            return with_applications;
        }

        public void setWith_gaphs(String with_gaphs) {
            this.with_gaphs = with_gaphs;
        }

        public String getWith_gaphs() {
            return with_gaphs;
        }

        public void setWith_histoical_items(String with_histoical_items) {
            this.with_histoical_items = with_histoical_items;
        }

        public String getWith_histoical_items() {
            return with_histoical_items;
        }

        public void setWith_httptests(String with_httptests) {
            this.with_httptests = with_httptests;
        }

        public String getWith_httptests() {
            return with_httptests;
        }

        public void setWith_monitoed_httptests(String with_monitoed_httptests) {
            this.with_monitoed_httptests = with_monitoed_httptests;
        }

        public String getWith_monitoed_httptests() {
            return with_monitoed_httptests;
        }

        public void setWith_monitoed_items(String with_monitoed_items) {
            this.with_monitoed_items = with_monitoed_items;
        }

        public String getWith_monitoed_items() {
            return with_monitoed_items;
        }

        public void setWith_monitoed_tigges(String with_monitoed_tigges) {
            this.with_monitoed_tigges = with_monitoed_tigges;
        }

        public String getWith_monitoed_tigges() {
            return with_monitoed_tigges;
        }

        public void setWith_simple_gaph_items(String with_simple_gaph_items) {
            this.with_simple_gaph_items = with_simple_gaph_items;
        }

        public String getWith_simple_gaph_items() {
            return with_simple_gaph_items;
        }

        public void setWith_tigges(String with_tigges) {
            this.with_tigges = with_tigges;
        }

        public String getWith_tigges() {
            return with_tigges;
        }

        public void setWithInventoy(String withInventoy) {
            this.withInventoy = withInventoy;
        }

        public String getWithInventoy() {
            return withInventoy;
        }

        public void setSelectGoups(String selectGoups) {
            this.selectGoups = selectGoups;
        }

        public String getSelectGoups() {
            return selectGoups;
        }

        public void setSelectApplications(String selectApplications) {
            this.selectApplications = selectApplications;
        }

        public String getSelectApplications() {
            return selectApplications;
        }

        public void setSelectDiscoveies(String selectDiscoveies) {
            this.selectDiscoveies = selectDiscoveies;
        }

        public String getSelectDiscoveies() {
            return selectDiscoveies;
        }

        public void setSelectGaphs(String selectGaphs) {
            this.selectGaphs = selectGaphs;
        }

        public String getSelectGaphs() {
            return selectGaphs;
        }

        public void setSelectIntefaces(String selectIntefaces) {
            this.selectIntefaces = selectIntefaces;
        }

        public String getSelectIntefaces() {
            return selectIntefaces;
        }

        public void setSelectInventoy(String selectInventoy) {
            this.selectInventoy = selectInventoy;
        }

        public String getSelectInventoy() {
            return selectInventoy;
        }

        public void setSelectItems(String selectItems) {
            this.selectItems = selectItems;
        }

        public String getSelectItems() {
            return selectItems;
        }

        public void setSelectMacos(String selectMacos) {
            this.selectMacos = selectMacos;
        }

        public String getSelectMacos() {
            return selectMacos;
        }

        public void setSelectPaentTemplates(String selectPaentTemplates) {
            this.selectPaentTemplates = selectPaentTemplates;
        }

        public String getSelectPaentTemplates() {
            return selectPaentTemplates;
        }

        public void setSelectSceens(String selectSceens) {
            this.selectSceens = selectSceens;
        }

        public String getSelectSceens() {
            return selectSceens;
        }

        public void setSelectTigges(String selectTigges) {
            this.selectTigges = selectTigges;
        }

        public String getSelectTigges() {
            return selectTigges;
        }

        public void setLimitSelects(String limitSelects) {
            this.limitSelects = limitSelects;
        }

        public String getLimitSelects() {
            return limitSelects;
        }

        public void setCountOutput(String countOutput) {
            this.countOutput = countOutput;
        }

        public String getCountOutput() {
            return countOutput;
        }

        public void setEditable(String editable) {
            this.editable = editable;
        }

        public String getEditable() {
            return editable;
        }

        public void setExcludeSeach(String excludeSeach) {
            this.excludeSeach = excludeSeach;
        }

        public String getExcludeSeach() {
            return excludeSeach;
        }

        public void setLimit(String limit) {
            this.limit = limit;
        }

        public String getLimit() {
            return limit;
        }

        public Object getOutput() {
            return output;
        }

        public void setOutput(Object output) {
            this.output = output;
        }

        public void setPesevekeys(String pesevekeys) {
            this.pesevekeys = pesevekeys;
        }

        public String getPesevekeys() {
            return pesevekeys;
        }

        public void setSeach(String seach) {
            this.seach = seach;
        }

        public String getSeach() {
            return seach;
        }

        public void setSeachByAny(String seachByAny) {
            this.seachByAny = seachByAny;
        }

        public String getSeachByAny() {
            return seachByAny;
        }

        public void setSeachWildcadsEnabled(String seachWildcadsEnabled) {
            this.seachWildcadsEnabled = seachWildcadsEnabled;
        }

        public String getSeachWildcadsEnabled() {
            return seachWildcadsEnabled;
        }

        public void setStatSeach(String statSeach) {
            this.statSeach = statSeach;
        }

        public String getStatSeach() {
            return statSeach;
        }

        public String[] getSortfield() {
            return sortfield;
        }

        public void setSortfield(String[] sortfield) {
            this.sortfield = sortfield;
        }

        public String[] getNodeids() {
            return nodeids;
        }

        public void setNodeids(String[] nodeids) {
            this.nodeids = nodeids;
        }

        public String[] getSortorder() {
            return sortorder;
        }

        public void setSortorder(String[] sortorder) {
            this.sortorder = sortorder;
        }

        public HostFilter getFilter() {
            return filter;
        }

        public void setFilter(HostFilter filter) {
            this.filter = filter;
        }

        public String[] getProxyids() {
            return proxyids;
        }

        public void setProxyids(String[] proxyids) {
            this.proxyids = proxyids;
        }


    }
}
